var m_PlanID =null; // 计划单主键


//初始化
$(function () {

    $("#sj").textbox('textbox').css("font-size", "17px");
    //设置下拉
    getdropdownDataA();

    $('#A').window('close');  // close a window

    // setsizeA();

});


//保存
function saveA() {
    var etime = new Date();
    var m_jgs = $("#jgs").combobox('getText');
    var m_pm = $("#pm").combobox('getText');
    var m_ylgg = $("#ylgg").combobox('getText');
    var m_bpgg = $("#bpgg").combobox('getText');

    var m_jth = $("#jth").textbox('getValue');
    var m_ph = $("#ph").textbox('getValue');
    var m_ps = parseInt($("#ps").textbox('getValue'));
    var m_qty = parseFloat($("#qty").textbox('getValue'));
    var m_memo = $("#memo").textbox('getValue');

    var create_date = format(etime);  //创建日期
    var m_date=$('#sj').datebox('getValue');

    if (m_ylgg.length <= 0) {
        alert('原料规格为空，不允许保存！');
        return;
    }
    if (m_bpgg.length <= 0) {
        alert('白坯规格为空，不允许保存！');
        return;
    }
    if (m_qty.length <= 0) {
        alert('入库重量为空，不允许保存！');
        return;
    }

    //主键为空时新增
    if (m_PlanID==null) {
        var str1 ={billdate:m_date,converter:m_jgs,jth:m_jth,pinming:m_pm,ph:m_ph,
                   ylgg:m_ylgg,bpgg:m_bpgg,ps:m_ps,qty:m_qty,memo:m_memo,create_date:create_date};

        console.log(str1);
        $.ajax({
            url: strLin + '/pending/insert',
            type: 'POST',
            dataType: 'json',
            data: JSON.stringify(str1),
            contentType: "application/json;charset=UTF-8",
            success: function (data) {
                console.log('保存成功data');
                console.log(data);
                alert('保存成功！');
                m_PlanID=data.data.id;
                closeButtonA();
            }
        });
    }else {
        //修改
        var str ={id:m_PlanID,billdate:m_date,converter:m_jgs,jth:m_jth,pinming:m_pm,ph:m_ph,
            ylgg:m_ylgg,bpgg:m_bpgg,ps:m_ps,qty:m_qty,memo:m_memo,create_date:create_date};

        console.log(str);
        $.ajax({
            url: strLin + '/pending/update',
            type: 'put',
            dataType: 'json',
            data: JSON.stringify(str),
            contentType: "application/json;charset=UTF-8",
            success: function (data) {
                console.log('修改成功data');
                //console.log(data);
                alert('修改保存成功！');
                closeButtonA();
            }
        });
    }
}

//修改计划单 恢复按钮和文本框为可用  OK
function updateplanA() {
    if (m_PlanID ==null) {
        return;
    }
    openButtonA();

}

//新增计划单  把所有文本清空  ojk
function addplanA() {
    m_PlanID = null;

    var etime = new Date();
    var m_date = format(etime);  //当前日期时间
    $("#sj").datebox("setValue", m_date);

//清空文本数据为空
    $("#jgs").combobox('setValue', "");
    $("#pm").combobox('setValue', "");
    $("#ylgg").combobox('setValue', "");
    $("#bpgg").combobox('setValue', "");

    $("#jth").textbox('setValue', "");
    $("#ph").textbox('setValue', "");
    $("#ps").textbox('setValue', "");
    $("#qty").textbox('setValue', "");
    $("#memo").textbox('setValue', "");

    openButtonA();
}

//复制计划单
function copyplanA() {
    if (m_PlanID == null) {
        alert("请打开有效单据，在进行复制！");
        return;
    }
    m_PlanID = null;

    openButtonA();
}

//删除当前单据  OK
function deleteplanA() {
    $.messager.defaults = {ok: "确定", cancel: "取消", width: 250, closable: false};
    $.messager.confirm('确认', '您确认要删除当前单据吗？', function (r) {
        if (r) {

            $.ajax({
                url: strLin + '/pending/delete/'+ m_PlanID,
                type: 'delete',
                dataType: 'json',
                // data: JSON.stringify(str),
                contentType: "application/json;charset=UTF-8",
                success: function (data) {
                    console.log(data);
                    alert('删除完成！');
                    addplanA();
                }
            });

        }
    });


}

//关闭当前标签页事件  OK
function closeTabA() {
    $('#A').window('close');  // close a window
    // window.parent.closeTab();
    addplanA();
    btn_refresh();
}

//打开计划单 ojk
function openplanA(id) {
    m_PlanID = id;
    $.ajax({
        url: strLin + '/pending/one/'+ m_PlanID,
        type: 'get',
        dataType: 'json',
        success: function (cdata) {
            let data=cdata.data;
            if (data) {
                m_PlanID = data.id;

                $("#sj").datebox("setValue", data.billdate);

                $("#jgs").combobox('setValue', data.converter);
                $("#jgs").combobox('setText', data.converter);
                $("#pm").combobox('setValue', data.pinming);
                $("#pm").combobox('setText', data.pinming);
                $("#ylgg").combobox('setValue', data.ylgg);
                $("#ylgg").combobox('setText', data.ylgg);
                $("#bpgg").combobox('setValue', data.bpgg);
                $("#bpgg").combobox('setText', data.bpgg);

                $("#jth").textbox('setValue', data.jth);
                $("#ph").textbox('setValue', data.ph);
                $("#ps").textbox('setValue', data.ps);
                $("#qty").textbox('setValue', data.qty);
                $("#memo").textbox('setValue', data.memo);

                closeButtonA();
            }
        }
    })
}

/************************************************/

//保存之后设置保存按钮为灰色不可用  ojk
function closeButtonA() {
    $('#saveplanA').linkbutton('disable');
    //$('#saveplan').linkbutton('enable'); 取消灰色恢复可用

    $("#jgs").combobox("disable");
    $("#pm").combobox("disable");
    $("#ylgg").combobox("disable");
    $("#bpgg").combobox("disable");


    $("#jth").textbox({disabled: true});
    $("#ph").textbox({disabled: true});
    $("#ps").textbox({disabled: true});
    $("#qty").textbox({disabled: true});
    $("#memo").textbox({disabled: true});
    setsizeA();
}

//打开所有按钮和文本可用  ojk
function openButtonA() {
    $('#saveplanA').linkbutton('enable');  //取消灰色恢复可用

    $("#jgs").combobox("enable");
    $("#pm").combobox("enable");
    $("#ylgg").combobox("enable");
    $("#bpgg").combobox("enable");

    $("#jth").textbox({disabled: false});
    $("#ph").textbox({disabled: false});
    $("#ps").textbox({disabled: false});
    $("#qty").textbox({disabled: false});
    $("#memo").textbox({disabled: false});
    setsizeA();

}

// ojk
function setsizeA() {
    $("#sj").textbox('textbox').css("font-size", "18px");
    $("#jgs").textbox('textbox').css("font-size", "15px");
    $("#jth").textbox('textbox').css("font-size", "15px");
    $("#pm").combobox('textbox').css("font-size", "15px");
    $("#ph").textbox('textbox').css("font-size", "15px");
    $("#ylgg").combobox('textbox').css("font-size", "15px");
    $("#bpgg").combobox('textbox').css("font-size", "15px");
    $("#ps").textbox('textbox').css("font-size", "15px");
    $("#qty").textbox('textbox').css("font-size", "15px");
    $("#memo").textbox('textbox').css("font-size", "15px");

    // $("#jth").textbox('textbox').css("color", "red");//设置字体颜色
}


/***************************************************/
//设置所有下拉数据  OK 2021年4月3日 17:22:22
function getdropdownDataA() {
    //设置加工商下拉
    $.ajax({
        url: strLin + '/converter/all',
        type: 'get',
        dataType: 'json',
        success: function (cdata) {
            $('#jgs').combobox({
                valueField: 'converter',
                textField: 'converter',
                data:cdata.data,
                onSelect: function (param) {
                    console.log(param.converter);
                    $("#jth").textbox('setValue', "");
                    $.ajax({
                        url: strLin + '/machine/onen/' + param.converter ,
                        type: 'get',
                        dataType: 'json',
                        success: function (cdata) {
                            var data=cdata.data;
                            console.log(data);
                            $("#jth").textbox('setValue', data[0].jth);
                        }
                    });
                }
            });
        }
    });

//设置品名下拉
    $.ajax({
        url: strLin + '/goods/all',
        type: 'get',
        dataType: 'json',
        success: function (cdata) {
            $('#pm').combobox({
                valueField: 'goodsname',
                textField: 'goodsname',
                data:cdata.data
            });
        }
    });

    //设置原料规格下拉
    $.ajax({
        url: strLin + '/rawSpec/all',
        type: 'get',
        dataType: 'json',
        success: function (cdata) {
            $('#ylgg').combobox({
                valueField: 'ylgg_name',
                textField: 'ylgg_name',
                data:cdata.data
            });
        }
    });

    //设置白坯规格下拉
    $.ajax({
        url: strLin + '/tofoSpec/all',
        type: 'get',
        dataType: 'json',
        success: function (cdata) {
            $('#bpgg').combobox({
                valueField: 'bpgg_name',
                textField: 'bpgg_name',
                data:cdata.data
            });
        }
    });

}

/*****************************************************/

/*设置时间格式*/
function add0(m) {
    return m < 10 ? '0' + m : m
}

function format(shijianchuo) {
    //shijianchuo是整数，否则要parseInt转换
    var time = new Date(shijianchuo);
    var y = time.getFullYear();
    var m = time.getMonth() + 1;
    var d = time.getDate();
    var h = time.getHours();
    var mm = time.getMinutes();
    var s = time.getSeconds();
    return y + '-' + add0(m) + '-' + add0(d) + ' ' + add0(h) + ':' + add0(mm) + ':' + add0(s);
}

/****************************************************/



//获取浏览器地址参数
function getUrlParam(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
    var r = window.location.search.substr(1).match(reg);  //匹配目标参数
    if (r != null) return unescape(r[2]);
    return null; //返回参数值
}

//获取浏览器地址参数（参数为中文）
function getRequest() {
    var url = window.location.search; //获取url中"?"符后的字串
    var theRequest = new Object();
    if (url.indexOf("?") != -1) {
        var str = url.substr(1);
        strs = str.split("&");
        for(var i = 0; i < strs.length; i ++) {
            //就是这句的问题
            theRequest[strs[i].split("=")[0]]=decodeURI(strs[i].split("=")[1]);
            //之前用了unescape()
            //才会出现乱码
        }
    }
    return theRequest;
}
